//
//  RequestManager.h
//  片刻
//
//  Created by lanou3g on 15/6/4.
//  Copyright (c) 2015年 lanou3g. All rights reserved.
//

#import <Foundation/Foundation.h>

//定义一个枚举，枚举请求的类型
typedef NS_ENUM(NSInteger, RequestModel) {
    POST,
    GET
};


@protocol RequestDelegate <NSObject>

//请求完毕后让代理对象执行方法，同时把请求完整的data传给代理对象。
- (void)requestDidFinishWithData:(NSData *)data;

//请求失败后把错误原因传值给代理对象。
- (void)requestError:(NSError *)error;

@end


@interface RequestManager : NSObject<NSURLConnectionDataDelegate>

@property (nonatomic, retain) NSString *requestURL;//请求网址。
@property (nonatomic, copy) NSString *requestParameter;//请求参数。
@property (nonatomic, retain) NSMutableDictionary *parameterDic;//参数字典。
@property (nonatomic, assign) RequestModel requestModel;//请求类型。
@property (nonatomic, retain) NSMutableData *data;//接收返回的data。

@property (nonatomic, assign) id<RequestDelegate> delegate;//这里是不对的。

//初始化方法。
- (instancetype)initWithRequestURL:(NSString *)urlString requestModel:(RequestModel)requestModel parameter:(NSString *)parameter;
//开始请求。
- (void)startRequest;

@end
